/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entities;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;

/**
 *
 * @author admus
 */
@Entity
public class ProgrammingSection extends Section implements Serializable {

    
    @OneToMany(mappedBy = "programmingSection",cascade= CascadeType.ALL)
    @LazyCollection(LazyCollectionOption.FALSE)
    private List<ProgrammingCourse> programmingprogCourses = new ArrayList<ProgrammingCourse>(0);
    private String programmingjavaLangSkill;
    private String programmingcplusLangSkill;
    private String programmingcsharpLangSkill;
    private String programmingcLangSkill;
    private String programmingpascalLangSkill;
    private String programmingvbLangSkill;
    private String programmingoverallLangSkill;
    private String programmingproficientLang;
    // univer level data structures course
    private boolean programmingdataStacksNotStudied;
    private boolean programmingdataStacksSelfStudy;
    private boolean programmingdataStacksWorkExperience;
    private boolean programmingdataStacksAcademicCourse;
    private boolean programmingdataQueuesNotStudied;
    private boolean programmingdataQueuesSelfStudy;
    private boolean programmingdataQueuesWorkExperience;
    private boolean programmingdataQueuesAcademicCourse;
    private boolean programmingdataLinkedListNotStudied;
    private boolean programmingdataLinkedListSelfStudy;
    private boolean programmingdataLinkedListWorkExperience;
    private boolean programmingdataLinkedListAcademicCourse;
    //univer level math course
    private String programmingmathCourse;
    private boolean programmingmathCalculusI;
    private boolean programmingmathCalculusII;
    private boolean programminglinearAlgebra;
    private boolean programmingprobabilityStatistics;

    public String getProgrammingcLangSkill() {
        return programmingcLangSkill;
    }

    public void setProgrammingcLangSkill(String programmingcLangSkill) {
        this.programmingcLangSkill = programmingcLangSkill;
    }

    public String getProgrammingcplusLangSkill() {
        return programmingcplusLangSkill;
    }

    public void setProgrammingcplusLangSkill(String programmingcplusLangSkill) {
        this.programmingcplusLangSkill = programmingcplusLangSkill;
    }

    public String getProgrammingcsharpLangSkill() {
        return programmingcsharpLangSkill;
    }

    public void setProgrammingcsharpLangSkill(String programmingcsharpLangSkill) {
        this.programmingcsharpLangSkill = programmingcsharpLangSkill;
    }

    public boolean isProgrammingdataLinkedListAcademicCourse() {
        return programmingdataLinkedListAcademicCourse;
    }

    public void setProgrammingdataLinkedListAcademicCourse(boolean programmingdataLinkedListAcademicCourse) {
        this.programmingdataLinkedListAcademicCourse = programmingdataLinkedListAcademicCourse;
    }

    public boolean isProgrammingdataLinkedListNotStudied() {
        return programmingdataLinkedListNotStudied;
    }

    public void setProgrammingdataLinkedListNotStudied(boolean programmingdataLinkedListNotStudied) {
        this.programmingdataLinkedListNotStudied = programmingdataLinkedListNotStudied;
    }

    public boolean isProgrammingdataLinkedListSelfStudy() {
        return programmingdataLinkedListSelfStudy;
    }

    public void setProgrammingdataLinkedListSelfStudy(boolean programmingdataLinkedListSelfStudy) {
        this.programmingdataLinkedListSelfStudy = programmingdataLinkedListSelfStudy;
    }

    public boolean isProgrammingdataLinkedListWorkExperience() {
        return programmingdataLinkedListWorkExperience;
    }

    public void setProgrammingdataLinkedListWorkExperience(boolean programmingdataLinkedListWorkExperience) {
        this.programmingdataLinkedListWorkExperience = programmingdataLinkedListWorkExperience;
    }

    public boolean isProgrammingdataQueuesAcademicCourse() {
        return programmingdataQueuesAcademicCourse;
    }

    public void setProgrammingdataQueuesAcademicCourse(boolean programmingdataQueuesAcademicCourse) {
        this.programmingdataQueuesAcademicCourse = programmingdataQueuesAcademicCourse;
    }

    public boolean isProgrammingdataQueuesNotStudied() {
        return programmingdataQueuesNotStudied;
    }

    public void setProgrammingdataQueuesNotStudied(boolean programmingdataQueuesNotStudied) {
        this.programmingdataQueuesNotStudied = programmingdataQueuesNotStudied;
    }

    public boolean isProgrammingdataQueuesSelfStudy() {
        return programmingdataQueuesSelfStudy;
    }

    public void setProgrammingdataQueuesSelfStudy(boolean programmingdataQueuesSelfStudy) {
        this.programmingdataQueuesSelfStudy = programmingdataQueuesSelfStudy;
    }

    public boolean isProgrammingdataQueuesWorkExperience() {
        return programmingdataQueuesWorkExperience;
    }

    public void setProgrammingdataQueuesWorkExperience(boolean programmingdataQueuesWorkExperience) {
        this.programmingdataQueuesWorkExperience = programmingdataQueuesWorkExperience;
    }

    public boolean isProgrammingdataStacksAcademicCourse() {
        return programmingdataStacksAcademicCourse;
    }

    public void setProgrammingdataStacksAcademicCourse(boolean programmingdataStacksAcademicCourse) {
        this.programmingdataStacksAcademicCourse = programmingdataStacksAcademicCourse;
    }

    public boolean isProgrammingdataStacksNotStudied() {
        return programmingdataStacksNotStudied;
    }

    public void setProgrammingdataStacksNotStudied(boolean programmingdataStacksNotStudied) {
        this.programmingdataStacksNotStudied = programmingdataStacksNotStudied;
    }

    public boolean isProgrammingdataStacksSelfStudy() {
        return programmingdataStacksSelfStudy;
    }

    public void setProgrammingdataStacksSelfStudy(boolean programmingdataStacksSelfStudy) {
        this.programmingdataStacksSelfStudy = programmingdataStacksSelfStudy;
    }

    public boolean isProgrammingdataStacksWorkExperience() {
        return programmingdataStacksWorkExperience;
    }

    public void setProgrammingdataStacksWorkExperience(boolean programmingdataStacksWorkExperience) {
        this.programmingdataStacksWorkExperience = programmingdataStacksWorkExperience;
    }

    public String getProgrammingjavaLangSkill() {
        return programmingjavaLangSkill;
    }

    public void setProgrammingjavaLangSkill(String programmingjavaLangSkill) {
        this.programmingjavaLangSkill = programmingjavaLangSkill;
    }

    public boolean isProgramminglinearAlgebra() {
        return programminglinearAlgebra;
    }

    public void setProgramminglinearAlgebra(boolean programminglinearAlgebra) {
        this.programminglinearAlgebra = programminglinearAlgebra;
    }

    public boolean isProgrammingmathCalculusI() {
        return programmingmathCalculusI;
    }

    public void setProgrammingmathCalculusI(boolean programmingmathCalculusI) {
        this.programmingmathCalculusI = programmingmathCalculusI;
    }

    public boolean isProgrammingmathCalculusII() {
        return programmingmathCalculusII;
    }

    public void setProgrammingmathCalculusII(boolean programmingmathCalculusII) {
        this.programmingmathCalculusII = programmingmathCalculusII;
    }

    public String getProgrammingmathCourse() {
        return programmingmathCourse;
    }

    public void setProgrammingmathCourse(String programmingmathCourse) {
        this.programmingmathCourse = programmingmathCourse;
    }

    public String getProgrammingoverallLangSkill() {
        return programmingoverallLangSkill;
    }

    public void setProgrammingoverallLangSkill(String programmingoverallLangSkill) {
        this.programmingoverallLangSkill = programmingoverallLangSkill;
    }

    public String getProgrammingpascalLangSkill() {
        return programmingpascalLangSkill;
    }

    public void setProgrammingpascalLangSkill(String programmingpascalLangSkill) {
        this.programmingpascalLangSkill = programmingpascalLangSkill;
    }

    public boolean isProgrammingprobabilityStatistics() {
        return programmingprobabilityStatistics;
    }

    public void setProgrammingprobabilityStatistics(boolean programmingprobabilityStatistics) {
        this.programmingprobabilityStatistics = programmingprobabilityStatistics;
    }

    public String getProgrammingproficientLang() {
        return programmingproficientLang;
    }

    public void setProgrammingproficientLang(String programmingproficientLang) {
        this.programmingproficientLang = programmingproficientLang;
    }

    public List<ProgrammingCourse> getProgrammingprogCourses() {
        return programmingprogCourses;
    }

    public void setProgrammingprogCourses(List<ProgrammingCourse> programmingprogCourses) {
        this.programmingprogCourses = programmingprogCourses;
    }

    public String getProgrammingvbLangSkill() {
        return programmingvbLangSkill;
    }

    public void setProgrammingvbLangSkill(String programmingvbLangSkill) {
        this.programmingvbLangSkill = programmingvbLangSkill;
    }

    
}
